*/ class ExpressionLanguageProvider implements ExpressionFunctionProviderInterface { public function getFunctions() { return array( new ExpressionFunction('is_anonymous', function () { return '$trust_resolver->isAnonymous($token)'; }, function (array $variables) { return $variables['trust_resolver']->isAnonymous($variables['token']); }), new ExpressionFunction('is_authenticated', function () { return '$token && !$trust_resolver->isAnonymous($token)'; }, function (array $variables) { return $variables['token'] && !$variables['trust_resolver']->isAnonymous($variables['token']); }), new ExpressionFunction('is_fully_authenticated', function () { return '$trust_resolver->isFullFledged($token)'; }, function (array $variables) { return $variables['trust_resolver']->isFullFledged($variables['token']); }), new ExpressionFunction('is_remember_me', function () { return '$trust_resolver->isRememberMe($token)'; }, function (array $variables) { return $variables['trust_resolver']->isRememberMe($variables['token']); }), new ExpressionFunction('has_role', function ($role) { return sprintf('in_array(%s, $roles)', $role); }, function (array $variables, $role) { return in_array($role, $variables['roles']); }), ); } } __halt_compiler();----SIGNATURE:----mtQNypSe5Wd8u2i2Z1vB+Ao348RjML0f10zuF39puMI2vBAtbH9YObQVEJyG2mx5ulrW3h4bLbC7bcnWuPfHmO2DD8r3/VYGCixLjrGKwyzrlIJS1LtPdqwYCgxu5ev0Zj4nBCOYm+oec4NraJgkZqG76Udksqzym1VrWpucQ/s27Pko1ybVkgciHAsfevTk348PjuYG75aFxLP1IVgh3e/yo20eXiZpxj2i6dxqeqeRnn/qizz7YY8/mbQCSru9Lbps2lXSOh0dvslfzejo2kCMUEI3dGEAeUiQbCJgadPvw8wjwPUf4GPrLTtz7XmQ7JzINYFuwp7+zssrBafYoRk/fZMmVfxNlII9ktZwJJJ1NoET/BkfWtBVD47AyGcHyCzwskXLLXv4Y/1QFLME97PH8Hg3MyEFr+6q9XZXPPs+DJdRQ4M18WtT2erm3IfpWy0Azk82r8pj0iJNkOxgWUe/CyaHw7RAXqA8Q3KMEzd3tJZMjEHmCfhjFed/1ZuphRaxEMzG/MCjH3FPYC9A7/uYIgB5gE7VfIiZ18jLSPE/04hChgOP18IxlKjxanLuGljY0kUPQ/6STS/ND9kWm8g120nBPCiBnVFyRH0e1kzaAszxnPPPHyqgEN2I5CDfJz0pFkeLG//sROaW+gwyQBv3By0I7f2P4/oSlnR0fo4=----ATTACHMENT:----NjY1MDUxNDMzNDA0Mzk2MyA4NDg4ODUzODM5NjgyMTgwIDYyMjk5MzE0MjY4Nzk5MzU=